1.4 Converting Gene or Reaction Knockouts into Metabolite Knockouts

from marsi.cobra.strain_design.post_processing import replace_strain_design_results
from cameo import models
from cameo.strain_design import OptGene
from cameo.util import TimeMachine
from pandas import DataFrame

Design a D-lactate producing strain

In this example we are going to create strain designs using OptGene.

Model Medium Aerobicity Target
iJO1366 Glucose Anaerobic lac__D_e
model = models.bigg.iJO1366
model.reactions.EX_o2_e.lower_bound = 0

We search for reactions, because they can be directly translated into metabolite targets

optgene = OptGene(model, manipulation_type="reactions", essential_reactions=["ATPM"])
results = optgene.run(target="EX_lac__D_e",
                      biomass="BIOMASS_Ec_iJO1366_core_53p95M",
                      substrate="EX_glc__D_e",
                      max_knockouts=15,
                      max_evaluations=15000)
df = results.data_frame
df
replacements = replace_strain_design_results(model, results, results._objective_function,
                                             results._simulation_method, results._simulation_kwargs)
replacements.style